home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 1 / Meeting Pearls Vol 1 (1994).iso / installed_progs / text / faqs / object-faq.part6 < prev    next >
Encoding:
Internet Message Format  |  1993-12-15  |  58.3 KB

  1. Subject: Comp.Object FAQ Version 1.0.5 (12-13) Part 6/8
  2. Newsgroups: comp.object,comp.answers,news.answers
  3. From: Bob Hathaway <rjh@geodesic.com>
  4. Date: Tue, 14 Dec 1993 04:48:42 GMT
  5.  
  6. Archive-name: object-faq/part6
  7. Last-Modified: 12/13/93
  8. Version: 1.0.5
  9.  
  10. Commercial Systems
  11. __________________
  12.  
  13.  
  14. > IDL (Persistent Data Systems)
  15.  
  16. IDL is a schema definition language. Schema modifications are defined
  17. in IDL, requiring ad-hoc offline transformations of the database, in
  18. general.  A simple class of transformations can be handled by
  19. IDL->ASCII and ASCII->IDL translators (i.e., integer format changes,
  20. list->array, attribute addition).
  21.  
  22. [conversation with Ellen Borison of Persistent Data Systems]
  23.  
  24.  
  25. ADDITIONAL REFERENCES:
  26.         John R. Nestor. "IDL: The Language and Its
  27.         Implementation". Prentice Hall. Englewood Cliffs,
  28.         NJ., 1989.
  29.  
  30.  
  31.  
  32. > Kala
  33.                          Kala Technical Brief
  34.  
  35. Summary
  36.  
  37. Kala(tm) is a Persistent Data Server managing distributed, shared,
  38. arbitrarily complex and evolving persistent data. Kala is highly
  39. efficient and secure. Kala manages the visibility of persistent data
  40. elements to its clients, thus supporting any types of transactions,
  41. versions, access control, security, configurations. Kala does not
  42. restrict you to any particular model. Kala provides the mechanism, but
  43. imposes no policy. Usable as either a link library communicating to a
  44. server or as a standalone, Kala is compact and simple.
  45.  
  46. Kala is used for applications such as: kernel of DBMS products,
  47. substrate for extended file systems, implementation of language
  48. persistence, data manager for groupware applications as well as
  49. applications which deal with large, complex, and changing volumes of
  50. data (text databases, financial distributed transaction systems). Our
  51. current customers use Kala in applications ranging from CASE
  52. repositories to CAD systems, from document management for financial
  53. institutions to OODBMS platforms, from real-time applications to
  54. database research.  Kala is a component of broad reuse.
  55.  
  56.  
  57. Motivation
  58.  
  59. The simplest persistent data storage available to you is the file
  60. system on your disk drive. File systems have some attractive
  61. characteristics; their performance is good, they can hold any data,
  62. they're easy to use, and, of course, the price is right. Conversely,
  63. files are unreliable.  They provide no mechanism for in maintaining
  64. data consistency and only primitive data sharing facilities. Few file
  65. systems offer version control and all require that you transform data
  66. between "internal" and "external" forms all the time.
  67.  
  68. Unlike a file system, a true database management system provides
  69. mechanisms for sharing data and for ensuring the integrity of the
  70. data.  It supports transactions and version control, although the
  71. specifics of these functions may not be exactly what your application
  72. needs. Finally, a database system is scalable, and much more robust
  73. than a file when your hardware or software fails.
  74.  
  75. The downside to a database system is that, compared to a file system,
  76. it is slower by an order of magnitude or more. Also, a database system
  77. generally confines you to dealing only with the kind of data that it
  78. can handle. In addition, a database is usually very complicated,
  79. difficult to learn and use, and expensive, both in terms of your cost
  80. of operation and in the amount of system resources they consume.
  81.  
  82. Whether you choose a file system or a database manager, then, you
  83. have to sacrifice either economy or performance. Is there a happy
  84. medium?  Something with the speed and flexibility of files, the
  85. reliability, shareability and robustness of databases, and at a cost
  86. that won't break your wallet or the available hardware? Sure there is!
  87. Kala is a first in a new breed of products, persistent data servers,
  88. aimed squarely at the yawning gap between DBMSs and file systems.
  89.  
  90.  
  91. Overview
  92.  
  93. Kala is *not* a DBMS. Instead, you use Kala whenever the few canned
  94. combinations of DBMS features do not meet the needs of your
  95. application. A DBMS product constrains you to accept *its* choice of
  96. an end-user graphical interface, a query language binding, a specific
  97. high level data or object model, a particular transaction model, a
  98. single versioning scheme, etc. This either compromises your
  99. application's functionality, or forces your to spend substantial
  100. development effort and money to bridge the impedance mismatch to the
  101. application.  Instead, Kala allows *you* to develop no more and no
  102. less than the functionality you need. You build your domain specific
  103. functionality our of a small set of primitives with very little code.
  104. Your gains in productivity, efficiency, and flexibility are
  105. substantial.
  106.  
  107. To sustain this level of flexibility and reuse, Kala manages any data
  108. that you can represent in machine memory out of bits and references.
  109. Examples include records, dynamically linked graphs and lists,
  110. executable code, and object encapsulations.
  111.  
  112. Kala can handle data as small as one bit, and as large as the virtual
  113. memory and more, while being totally unaware of the data's semantics.
  114. Its stores and retrieves data efficiently, and compactly over a
  115. distributed and dynamically reconfigurable set of Stores. Upon
  116. retrieval, Kala dynamically relocates embedded references to retain
  117. the original topological structure of the data, thus preserving
  118. referential integrity. Kala also supports active data, physical store
  119. management, and automatic archiving.
  120.  
  121. Kala repackages the fundamentals and universals of data management in
  122. one reusable data server, separating them from the application domain
  123. specific models and policies. Kala defines a low level interoperabi-
  124. lity point for the data storage domain, just as X does for the display
  125. domain and Postscript does for the printing domain.
  126.  
  127. Kala has matured through four successive versions to its present
  128. industrial strength implementation and stable API. Kala is lean,
  129. compact, and portable. Kala is a high performance, low overhead
  130. system. We call it a Reduced Instruction Set Engine (RISE). Unlike
  131. large, complex, and typically bulky DBMS products, Kala is small,
  132. simple, and suitable for managing anywhere from a single diskette to
  133. terabytes of distributed data.
  134.  
  135.  
  136. Benefits
  137.  
  138. * For those who need functionality traditionally associated with
  139.   databases, but cannot tolerate the overhead and complications DBMS
  140.   products introduce, Kala offers a flexible, compact, performant,
  141.   elegant, and simple alternative.
  142.  
  143. * For those whose application domain requires data models where the
  144.   mapping to those offered by today's DBMS products is cumbersome,
  145.   introduces development and execution overhead, and is not portable
  146.   across multiple linguistic and environmental platforms, Kala offers
  147.   a data model independent interface against any data model
  148.   expressible in terms of bits and pointers can be easily built.
  149.  
  150. * For those who need DBMS functionality or qualities that no single
  151.   DBMS product now has, Kala offers the opportunity to build that
  152.   functionality now with little effort out of a simple set of
  153.   primitives, and not wait for one vendor or another to deliver
  154.   it later.
  155.  
  156. * For those who have determined that the only viable option for their
  157.   application's persistent data needs is the file system, and have
  158.   resined to the idea that they will have to build everything else
  159.   they need from scratch, Kala offers an off-the-shelf implementation
  160.   without loss of any of files' advantages.
  161.  
  162. * For those who need performance, size, portability, storage
  163.   compactness, and industrial strength that no single DBMS product can
  164.   now satisfy, Kala offers all of the above now.
  165.  
  166. * For those who realize that while object-level interoperability is a
  167.   strong desideratum, the likelihood of a single, universal such model
  168.   in the foreseeable future is quite low, Kala offers a solid, long
  169.   term alternative. Data store interoperability that brings us beyond
  170.   file systems is the best practical bet. Kala is the basis for data
  171.   store interoperability now.
  172.  
  173. * Finally, for all of you who are concerned about the economics of
  174.   software, and take the view that there are many elements that
  175.   could contribute negatively to the soundness of your business, such
  176.   as operational costs, software maintenance costs, software licensing
  177.   costs, software development and learning costs, etc., you will find
  178.   Kala an economically sound, sensible, and practical product.
  179.  
  180.  
  181. Features
  182.  
  183. - The execution architecture is that of multiple (communicating)
  184.   servers and multiple clients. Kala can also be configured in a
  185.   standalone (single process) mode. Kala's IPC is built for maximum
  186.   performance, portable to any given datagram protocol.
  187.  
  188. - The managed data elements are made out of uninterpreted bits and
  189.   references. Data elements (named `monads') are universally uniquely
  190.   identified. Bits are stored with no overhead. References,
  191.   represented in memory as native machine pointers, are stored
  192.   very compactly, introducing an average of 2.5 bytes overhead.
  193.  
  194. - Kala is a fully recoverable system, short of media damage. Recovery
  195.   from hardware failures can be supported by the layer beneath Kala.
  196.  
  197. - The Kala primitives support arbitrary transaction models, including
  198.   classic short transactions, long (persistent) transactions, nested
  199.   transactions, shared transactions, pessimistic and optimistic
  200.   policies, etc. Concurrency control is achieved through two locking
  201.   mechanisms (short-term and long-term (persistent, shared) locking),
  202.   with full support for atomicity of operations and two-phase commit.
  203.  
  204. - The Kala primitives support arbitrary versioning models, allowing
  205.   versions to co-exist in split/rejoined networks, various version
  206.   organization strategies (single-thread, tree, DAG, etc.). Kala
  207.   primitives provide mechanisms for arbitrary access and update
  208.   triggers, such as notifications, security checks upon access/update,
  209.   etc. __ with no limitations on what the trigger code does. Kala
  210.   provides protection measures against virus and other intruding
  211.   executions.
  212.  
  213. - The Kala primitives support a wide range of access control, security
  214.   and protection models, including revocable access rights, access
  215.   control without the overhead of ACL management, arbitrary access
  216.   validation routines, etc. Kala does not introduce any more security
  217.   holes than the operating environment already has.
  218.  
  219. - Kala has primitives for physical store allocation and de-allocation
  220.   management, for a wide spectrum of store administrative tasks, as
  221.   well as licensing administration. The latter includes application-
  222.   sensitive time-limited client-connect-based licensing, as well as
  223.   metered (connect/load/store) usage. Kala can be set up to do
  224.   automatic archiving and backup of its physical store.
  225.  
  226. - Kala provides a wide spectrum of licensing schemes, usable by
  227.   platforms and applications built upon Kala to their customer base.
  228.   Kala provides renewable licenses, perpetual licenses, full
  229.   protection against duplication without hardware (hostid) support,
  230.   metered (pay-by-use) usage, etc.
  231.  
  232. - And more ... not fitting on this page-long Technical Brief.
  233.  
  234.  
  235. Availability
  236.  
  237. o Kala is available now on Sun platforms (SunOS / 68K & SPARC), as
  238.   well as on 80x86/MS-DOS (both Microsoft and Borland compilers &
  239.   runtimes supported) platforms. If you are interested in a port to
  240.   your favorite platform, call us to discuss our Development and
  241.   Porting Partnership Programme.
  242.  
  243. o Kala's interface is ANSI C, also callable from C++. If you are
  244.   interested in an interface or a binding to your favorite programming
  245.   language, please call us to discuss out Development Partnership
  246.   Programme.
  247.  
  248. o For pricing and other information, please contact us by phone, fax
  249.   or via e-mail at Info@Kala.com
  250.  
  251.  
  252.  _     _     ____   _         ____ tm ____________________________________
  253.  \\   /     |    \   \       |    \       \\\\ 
  254.   \\ /__     \ __ \   \       \ __ \       \\\\ 
  255.    \\    \    \    \   \       \    \       \\\\  
  256.     \\    \    \    \   \       \    \       \\\\  No more than you need !!!
  257.      \\'   \'   \'   \'  '____'  \'   \'      \\\\  No less than you want !!!
  258.       ........................................................................
  259.       Penobscot Development Corporation                 email: Info@Kala.com
  260.        One Kendall Square Building 200 Suite 2200 Cambridge MA 02139-1564 USA
  261.         voice +1-617-267-KALA fax +1-617-859-9597 tech support +1-201-539-7739
  262.          ...............(5252) fax +1-617-577-1209.............................
  263.  
  264.  
  265.  
  266.      +---------------------------------------------------------------+
  267.      |   Copyright (c) 1992-93, Penobscot Development Corporation.   |
  268.      |   Kala is a Trademark of Penobscot Development Corporation.   |
  269.      +---------------------------------------------------------------+
  270.  
  271. On Schema Evolution (from original survey):
  272.  
  273. Kala manages an untyped persistent store, implementing the semantics
  274. of robust, distributed, secure, changing, and shareable persistent
  275. data.  Layers built upon the Kala platform can implement the semantics
  276. of objects with the same properties.
  277.  
  278. As it operates below the schema layer, Kala does not address schema
  279. evolution directly. However, It supports the building of schema'ed
  280. layers above it and below the application, and those layers can
  281. provide for schema evolution conveniently using Kala primitives.
  282. This parts-box approach requires extra work on the part of the developer
  283. compared to out-of-the-box solutions, but provides power and
  284. flexibility sufficient for relatively low cost solutions in
  285. difficult environments (e.g. graph-structured data, dynamic classing) 
  286. where no out-of-the-box solution is available.
  287.  
  288.  
  289. Contacts:
  290. Sergiu Simmel           sss@kala.com
  291. Ivan Godard             ig@kala.com
  292. general information     info@kala.com
  293. subscription to moderated newsletter    forum-request@kala.com
  294.  
  295.  
  296. REFERENCES:
  297.         Segui S. Simmel and Ivan Godard. "The Kala Basket: A
  298.         Semantic Primitive Unifying Object Transactions,
  299.         Access Control, Versions, annd Configurations
  300.  
  301.  
  302. > Pick
  303.  
  304. With Pick and its variants you only have problems if you want to
  305. redefine an existing field.  Because of the way the data are stored
  306. and the separation of the data and the dictionary you can define
  307. additional fields in the dictionary without having to do anything to
  308. the data - a facility which we have found very useful in a number of
  309. systems.
  310.  
  311. There is no general facility to redefine an existing field - you just
  312. make whatever changes are required in the dictionary then write an
  313. Info Basic program to change the data.  We have seldom needed to do
  314. this, but it has not been complicated to do.
  315.  
  316. If a field in the database is no longer used, it is often easiest
  317. simply to delete the reference to that field in the dictionary, and
  318. accept the storage overhead of the unused data.  In such cases, while
  319. the data cannot be accessed through the query language, (Pick)Basic
  320. programs can still access them.
  321.  
  322. [Geoff Miller <ghm@ccadfa.cc.adfa.oz.au>]
  323.  
  324.  
  325.  
  326. Interfaces
  327. ----------
  328.  
  329.  
  330. Research Systems
  331. ________________
  332.  
  333.  
  334. > Penguin (Stanford)
  335.  
  336. Penguin is an object-oriented interface to relational databases.
  337. Penguin has its own simple language-independent object model with
  338. inheritance for composite objects defined as views (called
  339. view-objects) of a relational database.  These view-objects represent
  340. data according to application requirements in such a way that multiple
  341. applications can share overlapping, but different, sets of data.
  342. Multiple applications may share data by having overlapping schemata
  343. with differing composite objects and differing inheritance mappings.
  344. We have a C++ binding, which supports multiple inheritance.  The
  345. result is a framework for collaboration among multiple users, each
  346. with differing perspectives about the system and its data.
  347.  
  348. For additional information, please contact ark@db.stanford.edu
  349.  
  350. References:
  351.  
  352. ``A C++ Binding for Penguin: a System for Data Sharing among
  353. Heterogeneous Object Models,'' Arthur M. Keller, Catherine Hamon,
  354. Foundations on Data Organization (FODO) 93, October 1993, Chicago.
  355.  
  356. ``Querying Heterogeneous Object Views of a Relational Database,''
  357. Tetsuya Takahashi and Arthur M. Keller, Int. Symp. on Next Generation
  358. Database Systems and their applications, Fukuoka, Japan, September
  359. 1993, to appear.
  360.  
  361. ``Updating Relational Databases through Object-Based Views,'' by
  362. Thierry Barsalou, Niki Siambela, Arthur M. Keller, and Gio Wiederhold,
  363. ACM SIGMOD, Denver, CO, May 1991.
  364.  
  365. ``Unifying Database and Programming Language Concepts Using the Object
  366. Model'' (extended abstract), Arthur M. Keller, Int. Workshop on
  367. Object-Oriented Database Systems, IEEE Computer Society, Pacific
  368. Grove, CA, September 1986.
  369.  
  370.  
  371. Commercial Systems
  372. __________________
  373.   
  374. > Persistence
  375.  
  376.                 PERSISTENCE(TM): BRIDGING THE GAP BETWEEN OBJECT 
  377.                     ORIENTED DEVELOPMENT AND RELATIONAL DATA
  378.  
  379. Persistence is an application development tool which provides object
  380. oriented access to existing relational data.  Persistence uses an
  381. automatic code generator to convert object models into C++ classes
  382. which know how to read and write themselves to a relational database.
  383.  
  384. Leverage existing data
  385.  
  386. Persistence enables object oriented access to existing relational
  387. databases. Applications built with Persistence can work side by side
  388. with legacy systems.
  389.  
  390. Automate database access
  391.  
  392. By generating the methods to convert relational data into objects,
  393. Persistence saves the developer from having to write literally hundreds
  394. of lines of code per class.
  395.  
  396. Speed application development
  397.  
  398. With Persistence, major changes to the application object model can be
  399. completed in minutes, not weeks.
  400.  
  401. Quality
  402.  
  403. Persistence generates tested, bug-free code. Using Persistence helps
  404. ensure the reliability and reusability of your applications.
  405.  
  406. Performance
  407.  
  408. At Runtime, Persistence manages an object cache to enhance performance
  409. while ensuring data integrity. The Persistence object cache can provide
  410. a factor of ten performance improvement for data intensive
  411. applications.
  412.  
  413. Portability
  414.  
  415. Code generated by Persistence is database independent. You can choose
  416. which database to work with at link step, increasing application
  417. portability.
  418.  
  419.                         TECHNICAL SPECIFICATIONS
  420.  
  421. The Persistence Database Interface Generator converts object schemas
  422. into C++ classes.
  423.  
  424.                                                 Custom
  425.                                                 Code
  426.                                                    |
  427.                                                    v
  428.  
  429. Object schema    --->   Persistence    ---->    Generated
  430.                         Generator               Classes
  431.                                                    ^
  432.                                                    |
  433.                                                    v
  434.                                                 Persistence
  435.                                                 Object Cache
  436.                                                    ^
  437.                                                    |
  438.                                                    v
  439.                                                 Legacy Data
  440.  
  441.  
  442. Encapsulation
  443.  
  444. Each class generated by Persistence maps to a table or view in the database.
  445. - Query using ANSI SQL or attribute values
  446. - Add custom code to generated classes
  447. - Preserve custom code when model changes
  448.  
  449. Inheritance
  450.  
  451. Persistence supports inheritance of attributes, methods and relationships.
  452. - Propagate superclass queries to subclasses
  453. - Use virtual methods for polymorphism
  454.  
  455. Associations
  456.  
  457. Persistence maps associations to foreign keys in the database. Each class has methods to access related classes.
  458. - Ensure referential integrity between classes
  459. - Specify delete constraints for associations
  460.  
  461. Object Caching
  462.  
  463. The Persistence Runtime Object Management System caches objects during
  464. transactions and ensures data integrity. In the object cache,
  465. Persistence "swizzles" foreign key attributes into in-memory pointers,
  466. speeding object traversal.
  467.  
  468. Transactions
  469.  
  470. When a transaction is committed, Persistence walks through the object
  471. cache and writes out changes to the database.
  472.  
  473. Environment
  474.  
  475. Platforms/Operating systems
  476. Persistence will support all major Unix and Intel platforms
  477. - Sun/SunOS 4.x, Solaris 2.x
  478. - HP/HP-UX 8.0, 9.0
  479. - IBM/AIX (planned 11/93)
  480. - Intel/NT (planned 3/94)
  481.  
  482. Development Tools
  483.  
  484. Persistence supports all major C++ compilers and integrates with GE's
  485. OMTool, allowing developers to go straight from an object model to a
  486. running C++ application.
  487. - Cfront 2.1: ObjectCenter 1.0, SPARCompiler, ObjectWorks
  488. - Cfront 3.0: ObjectCenter 2.0, SPARCompiler, Softbench C++
  489. - GE's OMTool
  490.  
  491. Databases
  492.  
  493. Persistence provides database independence. With our Objectivity
  494. integration, we also provide a clear migration path to object
  495. databases.
  496. - Oracle V6, V7
  497. - Sybase 4.x
  498. - Ingres 6.x
  499. - Objectivity ODBMS
  500. - Informix (planned 9/93)
  501. - ODBC (planned 3/94)
  502.  
  503.                             CUSTOMER QUOTES
  504.  
  505. "We wanted to use object technology while continuing to support our
  506. legacy systems. Persistence made this feasible by automating over 30
  507. percent of our development cycle." Steve Hunter, Sterling Software
  508.  
  509. "Persistence cut our development time by approximately 40%, because we
  510. would have had to do all the mapping functions ourselves." Jim
  511. Adamczyk, Partner, Andersen Consulting
  512.  
  513. "I'm convinced we'll save weeks or months of time because of
  514. Persistence." Mike Kubicar, SunSoft Defect Tracking Team
  515.  
  516. "The good thing is that you can change your object model and just
  517. re-generate the database interface classes at the press of a button."
  518. Richard Browett, Product manager, K2 Software Developments, Ltd.
  519.  
  520. "The Persistence package saved at least 25 to 50 percent of the
  521. development time, and seemed extremely robust. Support has been nothing
  522. short of phenomenal." Stew Schiffman, DuPont Research and Development
  523.  
  524.                         FOR MORE INFORMATION
  525.  
  526. For more information on Persistence, please contact Carl White, VP Sales:
  527. - By phone: (415) 341-1280
  528. - By fax: (415) 341-8432 
  529. - By email: information@persistence.com
  530.  
  531. Persistent Data Systems
  532. PO Box 38415
  533. Pittsburgh, PA  15238-9925
  534.  
  535.  
  536. > Subtlware
  537.  
  538. From: subtle@world.std.com (Ted p Kyriakakis)
  539. Subject: Re: OOP access to relational databases?
  540. Summary: C++ to SQL RDBMS Mapping Tool and Literature
  541. Date: Mon, 25 Oct 1993 06:51:48 GMT
  542.  
  543. koch@eis.cs.tu-bs.de (Andreas Koch) writes:
  544. >I am interested in approaches and examples of transparent access to
  545. >relational databases within OOPLs such as C++ and Smalltalk. Of interest
  546. >are pointers to literature and articles as well as ftp'able sample code.
  547. >Any hints are appreciated.
  548.  
  549. There is a book out from MIS Press by Al Stevens called "C++ Database
  550. Development" which addresses this topic in detail for C++ OO development.  The
  551. book does a good job of describing issues with object persistence and the
  552. implications of using a RDBMS as an object database.
  553.  
  554. There is also a C++ to SQL mapping product, Subtlware for C++/SQL, that
  555. provides a tool and framework which addresses many of the issues mentioned in
  556. the book. The tool automates the production of the code necessary to map C++
  557. objects to a SQL RDBMS using C++ header files as input.  
  558.  
  559. If you want more information, you can contact me at:
  560.  
  561.           subtle@world.std.com
  562.  
  563. or you can contact Subtle Software at:
  564.  
  565.     (508) 663-5584 
  566.  
  567.  
  568.  
  569. APPENDIX C  OBJECT-ORIENTED LANGUAGES AND VENDORS
  570. =================================================
  571.  
  572. See also APPENDIX D.
  573.  
  574. FORMAT:
  575.     tool name, 
  576.     description and methods
  577.     operating systems
  578.     Vendor name, 
  579.     city/state, phone (if known)
  580.  
  581. ACTOR ($495)
  582. ------------
  583. *Prototyping & Code generation (ACTOR, access to C, Pascal)
  584. *IBM PS/2, PC AT/XT
  585. The Whitewater Group Inc.
  586. 600 Davis, Evanston, IL 60201
  587.  
  588. Allegro CL
  589. ----------
  590. *Advanced Object Oriented Development System based on CLOS.  Incremental
  591.  compiler; automatic memory management; integrated editor, debugger class
  592.  browsers, and profilers; multiple inheritance, method combination, multiple
  593.  argument discrimination, meta-object protocol.
  594. *Unix workstations (Sun/Sparc, IBM RS/6000, HP, Silicon Graphics)
  595.  PCs with Microsoft Windows
  596. Franz Inc.
  597. 1995 University Avenue
  598. Berkeley, CA 94704
  599. (510) 548-3600, FAX (510) 548-8253
  600. Email info@franz.com
  601.  
  602. Bootcon
  603. -------
  604. *DOS
  605. Modular Software System
  606.  
  607. CaseVision
  608. ----------
  609. *Browser, Static Analysis, no compiler (yet), Editor Debugger, Profiler, ... 
  610. Silicon Graphics
  611.  
  612. Classic-Ada
  613. -----------
  614. *Object-Oriented Ada Environment (to Ada translator)
  615. Software Productivity Solutions
  616. (407) 984-3370.
  617.  
  618. Comeau C++ 3.0.1 With Templates
  619. -------------------------------
  620. * compiler
  621. * many OS's (MS-DOS, AmigaDOS, UNIX (SVR4, SPARC, UNIX 386, etc), etc)
  622. Comeau Computing
  623. 91-34 120th Street
  624. Richmond Hill, NY 11418-3214
  625. 718-945-0009, comeau@csanta.attmail.com
  626.  
  627. Distributed Smalltalk (HP)
  628. --------------------------
  629. *ParcPlace's VisualWorks Extension, world's first complete implementation of
  630. *the OMG CORBA 1.1.
  631. European Knowledge Systems Centre (HP's European software tools specialists)
  632. ph:    44 272 228794
  633. email: wjb@hplb.hpl.hp.com
  634.  
  635. Energize (5 $16250, single $4250, lcc 1500)
  636. -------------------------------------------
  637. *Debugger, Class Language Calltree Error Project Browsers
  638. *SunOS 4.1
  639. Lucid
  640. 707 Laurel St.
  641. Menlo Park, CA 95025
  642. (415) 329-8400
  643.  
  644. Frameworks 3.1 ($495.)
  645. ----------------------
  646. *IDE, Browser, Debugger, Compiler, ...
  647. *DOS, Windows
  648. Borland International
  649. 1800 Greenhills Road
  650. Scotts Valley, CA  95067
  651. 800-331-0877
  652.  
  653. FUSE ($1560 C++, $1944 FUSE)
  654. ----------------------------
  655. *Distr Builds, Editor, Debugger, Profiler, Call Graphs, Call Tree Animation,
  656.  Browser, ...
  657. *Ultrix RISC, OSF/1 AXP  (planned to alpha NT)
  658. DEC
  659. 14475 Northeast 24th St.
  660. Bellvue, WA 98007
  661.  
  662. GNU GCC (g++)
  663. -------------
  664. *C++ compiler, (non-graphical) debugger.
  665. *Unix
  666. prep.ai.mit.edu:/pub/gnu/gcc-2.4.5.tar.gz
  667.  
  668. GNU GCC (g++)
  669. -------------
  670. *C++ compiler, (non-graphical) debugger.
  671. MS-DOS
  672. grape.ecs.clarkson.edu:/pub/msdos/djgpp/djgpp.zip 
  673.  
  674. Hamilton C-Shell
  675. ----------------
  676. *A shell
  677. *OS/2, Windows
  678. Hamilton Labs
  679.  
  680. HighC/C++ (basic $795, w/Phar Lap $995)
  681. ---------------------------------------
  682. *Editor, Debugger, Windows ADK, Unix Utilities, Speedkit
  683. *Unix
  684. MetaWare Inc.
  685. 2161 Deleware Ave.
  686. Santa Cruz, CA  95060
  687. (408) 429-6382
  688.  
  689. Iconix Power Tools
  690. ------------------
  691. *Multiuser, OO development toolset
  692. *Macintosh
  693. Iconix Software Engineering
  694. Santa Monica, Ca.
  695.  
  696. MetaC
  697. -----
  698. *testing tool, code coverage, lint-style chking, C, C++, tests mem alloc errors
  699.  QASE (Quality Assured Software Engineering)
  700. 938 Willowleaf Dr.
  701. Suite 2806
  702. San Jose, CA 95128
  703. (408) 298-3824 ext. 5
  704.  
  705. MKS Toolkit
  706. -----------
  707. *Make, ...
  708. *PC (Unix-Like)
  709. MKS
  710.  
  711. NEXPERT
  712. -------
  713. *GUI-type builder, rule based, objects, classes, subclasses, rule inheritance,
  714.  embedded, but you can call external routines. 
  715. Neuron Data Elements 
  716. From: jrp@accint.com (Jason R. Pascucci)  (abstract from a post)
  717.  
  718. NextStep
  719. --------
  720. *Application, DB, Windows, Indexing, 3D Graphics Kits, Project and Interface
  721.  Builder, Viewers, Modelers, Compilers/Debuggers, Performance, PostScript, ...
  722. *Next, 486, ???
  723. Next Computer, Inc.
  724. 900 Chesapeake Drive
  725. Redwood City, CA 94063
  726. 800-TRY-NEXT
  727.  
  728. ObjectCenter
  729. ------------
  730. *C++ programming environment, high quality graphics, browser, debugger,
  731.  interpreter.
  732. *Sun, ???
  733. CenterLine
  734. (kendall@)centerline.com
  735.  
  736. ObjectIQ
  737. --------
  738. *OO devel environ. Objects, rules, debugger, browser, GUI builder, more.
  739. *RAD and intelligent decision support applications.
  740. European Knowledge Systems Centre (HP's European software tools specialists)
  741. ph:    44 272 228794
  742. email: wjb@hplb.hpl.hp.com
  743.  
  744. ObjectWorks, VisualWorks
  745. ------------------------
  746. *Smalltalk programming environment from the Smalltalk people.
  747. ParcPlace Systems, Inc.
  748. 999 E. Arques Avenue
  749. Sunnyvale, CA 94086
  750. email:    info@parcplace.com
  751. fax:    1-408-481-9095
  752. voice:    1-800-759-PARC
  753.  
  754. OpenTalk
  755. --------
  756. *Smalltalk to C++ and C Translator.
  757. TNI Industries (Techniques Nouvelles d'Informatique)
  758. ZI du Vernis
  759. 29200 Brest
  760. France
  761. tel 98 05 24 85, fax 98 49 45 33
  762.  
  763. OST/Look
  764. --------
  765. *C++ program animator.
  766. *Suns, PCs, others coming.
  767. Admiral Software
  768. 193-199 London Road
  769. Camberley
  770. Surrey
  771. UK
  772. Tel: (44) (276) 692269
  773. Fax: (44) (276) 677533
  774.  
  775. Prograph
  776. --------
  777. *OO visual programming environment
  778. *Macintosh
  779. TGS Systems
  780. Halifax, Nova Scotia
  781. 902-455-4446
  782.  
  783. SDE WorkBench/6000 ($918 - $7350)
  784. ---------------------------------
  785. *Editor (syntax Highlighting), Browser, Flow Grapher, Make, Test Coverage
  786.  Analysis, Debugger, Profiler, ...
  787. *HP Apollo 9000, Sparcstations
  788. IBM, Canada
  789. PRGS Toronto Laboratory
  790. 895 Don Mills Road
  791. North, York
  792. Ontario, Canada, M3C 1W3
  793. 800-IBM-CALL
  794.  
  795. SNAP
  796. ----
  797. *Template based devel. environment for building distributed OO applications
  798. Template Software Inc.
  799. 13100 Worldgate Drive, Suite 340
  800. Herndon, VA  22070-4382
  801. (703) 318-1000
  802.  
  803. SNiFF+
  804. ------
  805. *C/C++ development environment with fuzzy parser, Emacs integration and code
  806.  browsers, free to universities.  See APPENDIX E, TOOLS AND CASE
  807. *SunOS 4.x, Solaris 2.x, AIX 3.2, HP/UX 8.0/9.0
  808. takeFive Software
  809. Jakob-Haringer-Strasse 8
  810. 5020 Salzburg, AUSTRIA
  811. phone: +43 662 457 915
  812. fax:   +43 662 457 915 6
  813. email: sniff@takefive.co.at
  814.  
  815. SparkWorks ($1995, $995 C++)
  816. ----------------------------
  817. *Debugger, Profiler, Source Browser, File Merge, MakeTool
  818. *Suns
  819. SunPro
  820. 2550 Garcia Ave.
  821. Mountain View, CA 94043
  822. (800) 926-6620
  823.  
  824. Zortech C++ v. 3.1 ($499)
  825. -------------------------
  826. *Debugger, Workbench, Resource Workshop
  827. *PCs?
  828. Symantec Corp
  829. 10201 Torre Ave.
  830. Cupertino, CA 95014
  831. (408) 253-9600
  832.  
  833.  
  834.  
  835. APPENDIX D  OBJECT-ORIENTED CASE (OOA/D/P TOOLS) AND VENDORS
  836. ============================================================
  837.  
  838. See also APPENDIX C.
  839.  
  840. Below is a list of available OO CASE environments.  Thanks go to Ron Schultz
  841. <ron@bse.com> for a list posted to comp.object on 9/13/92.  Many additional
  842. entries have been added and additional entries are encouraged; please send
  843. additions to the author of the FAQ (and/or to Ron).
  844.  
  845. Second is a collection of articles, products, and papers on CASE systems.
  846. These appeared as posts to comp.object.
  847.  
  848. Available CASE Systems
  849. ----------------------
  850.  
  851. FORMAT:
  852.     tool name, 
  853.     description and methods
  854.     operating systems
  855.     Vendor name, 
  856.     city/state, phone (if known)
  857.  
  858. AdaVantage ($1095--$1780)
  859. -------------------------
  860. *analysis, design (Ada) Generators:  production code, Ada compiler and tool set
  861.  reusable components library
  862. *PC AT/XT, Mac, Unix Workstations
  863. Meridian Software Systems, Inc.
  864. 23141 Verdugo Dr., Ste 105, Laguna Hills CA 92653
  865.  
  866. ATRIOM
  867. ------
  868. *Object-oriented analysis and design
  869. *?? platforms supported unknown ??
  870. Semaphore
  871. North Andover, Ma.
  872. 508-794-3366 or
  873. 800-937-8080
  874.  
  875. Bachman Data Analyst
  876. --------------------
  877. *Data Modeling and analysis with OO support
  878. *PC-DOS, OS/2
  879. Bachman Information Systems
  880. Burlington, Ma.
  881. 800-222-4626
  882.  
  883. BOCS
  884. ----
  885. *Semantic Nets, Object-Message Diagrams, State Transition Diagrams, Petri-Nets,
  886.  Graphical models
  887. Berard Software Engineering
  888. Gaithersburg, Maryland
  889. 301-417-9884
  890. Ron Shultz
  891. US $595.00 per single copy. 
  892. Volume and educational discounts are available.
  893.  
  894. EasyCASE
  895. --------
  896. *parts of Shlaer/Mellor method plus lts of other non-OO notations
  897. *Windows, DOS ($795 to $1,295)
  898. Evergreen CASE Tools, Inc
  899. 8622 154th Ave NE
  900. Redmond, WA  98052
  901. (206) 881-5149
  902. (206) 883-7070 (fax)
  903.  
  904. EiffelCase
  905. ----------
  906. *Supports ISE's BON (Better Object Notation)
  907. *Generates Eiffel class templates
  908. *Unix, Windows NT ($1,995)
  909. Interactive Software Engineering, Inc
  910. 270 Storke Road, Suite 7
  911. Goleta, CA  93117
  912. (805) 685-1006
  913. (805) 685-6869 (fax)
  914.  
  915. Excelerator II
  916. --------------
  917. *supports Odell/Martin, Rumbaugh, and Wirf-Brock notation
  918. *LAN, customizable graphics and rules
  919. *OS/2 ($9,500)
  920. Intersolv, Inc
  921. 3200 Tower Oaks Blvd
  922. Rockville, MD  20852
  923. (301) 230-3200
  924. (301) 231-7813(fax)
  925.  
  926. Foundation
  927. ----------
  928. *Object-based full life-cycle tools
  929. *MVS, PC-DOS, OS/2, VAX/VMS, GCOS
  930. Andersen Consulting
  931. Chicago, Il.
  932.  
  933. GraphTalk
  934. ---------
  935. *supports many methods (IE, NIAM, HOOD, Merise, SADT)
  936.  configurable meta-CASE tool
  937.  executable code generation of C (via enhanced pseudo code) and GQL
  938. *Sun, DEC, RS6000, UNIX, Motif, PS/2, PC 386, OS/2
  939. Rank Xerox
  940. AI & CASE Division
  941. 7, rue Touzet Gaillard
  942. 93586 Saint-Ouen Cedex
  943. France
  944. +33 (1) 494 85085
  945. +33 (1) 494 84350 (fax)
  946.  
  947. ???
  948. ---------------------
  949. Hamilton Technologies
  950. Cambridge, Ma.
  951.  
  952. HOOD Toolset
  953. ------------
  954. *supports HOOD notation
  955. *Unix, DOS
  956. CASET Corporation
  957. 33751 Connemara Dr
  958. San Juan Cap., CA  92693
  959. (714) 496-8670
  960.  
  961. IE\O  (Information Engineering)
  962. -------------------------------
  963. *OO version of IEF, allows existing entity models to evolve into OO models
  964.  non-OO models can coexist with OO generates relational or OO database, as
  965.  well as conventional file design to generate traditional or OO code
  966. *OS/2 (delivery mid-1994?)
  967. Texas Instruments
  968. P.O. Box 2909   
  969. Austin, TX  78769
  970. (800) 527-3500
  971.  
  972. IEF  (and IEW)
  973. --------------
  974. *Object-oriented information engineering
  975. *?? platforms supported unknown ??
  976. Texas Instruments, Inc.
  977. 800-527-3500
  978.  
  979. ILOG KADS Tool
  980. --------------
  981. *supports knowledge-based system (KBS) approach named KADS, part is OO to
  982.  capture knowledge, part involves rules that capture decision-making logic,
  983.  generates C++
  984. *Unix, DEC VMS
  985. ILOG
  986. 2, ave Gallieni, BP 85
  987. 94523 Gentilly Cedex
  988. France
  989. +33 1 4663-6666
  990. +33 1 4663-1582 (fax)
  991.  
  992. Intelligent OOA
  993. ---------------
  994. *Developed with IPSYS ToolBuilder meta-CASE tool
  995.  Supports Shlaer-Mellor, others?
  996. Kennedy-Carter
  997.  
  998. KnowledgePro
  999. ------------
  1000. *OO Development environment with C++ code generation
  1001. *Windows
  1002. Knowledge Garden, Inc.
  1003. Nassau, N.Y.
  1004.  
  1005. MacAnalyst and MacDesigner
  1006. --------------------------
  1007. *Object-oriented analysis
  1008. *Macintosh
  1009. Excel Software
  1010. Marshalltown, Ia.
  1011. 515-752-5359
  1012.  
  1013. MetaEdit
  1014. --------
  1015. *Analysis and design tool that supports most available structured
  1016.  and OO analysis and design methods, and can be easily be customized. 
  1017.  OO methods supported: Booch, Coad/Yourdon, Demeter, Rumbaugh, OSA and MOSESA.  
  1018. *MetaEdit is available for MS-Windows 3.1 (499$ - 1500$).
  1019. MetaCase Consulting OY
  1020. P.O. Box 449
  1021. FIN-40101  JYVASKYLA
  1022. Finland
  1023. tel. & fax. +358-41-650 400
  1024.  
  1025. [The shareware version can be found from Simtel, Cica, and their mirrors. The
  1026.  version 1.0 is shareware but the latest version 1.1 is fully commercial.]
  1027.  
  1028. Model 5w 
  1029. --------
  1030. *prototype, free with purchase of OOA text "The Problem Space".
  1031.  GUI front end for integrated repository supporting OO requirements
  1032.  analysis, including events, rules, participants, and locations.
  1033. *Windows 3.X under DOS or OS/2
  1034. Dan Tasker Consulting
  1035. Sydney, Australia
  1036. Phone/Fax +61 2 909-8961
  1037. dant@swdev.research.otc.com.au
  1038.  
  1039. OBJECT-DESIGNER
  1040. ---------------
  1041. *Graphical object-oriented design tool
  1042. *?? platforms supported unknown ??
  1043. Chen & Associates, Inc.
  1044. Baton Rouge, La.
  1045. 514-928-5765
  1046.  
  1047. Objecteering
  1048. -------------
  1049. *supports Softeam's "Class Relation" approach notation, analysis, design, and
  1050.  programming, generates C++ ("up to 60%"), open with multiple, concurrent user
  1051. *Sun, DEC, HP, RS6000, Unix, X Windows/Motif($9,500)
  1052. Softeam
  1053. One Kendall Square, #2200
  1054. -Cambridge, MA  02139
  1055. (617) 621-7091
  1056. (617) 577-1209 (fax)
  1057. -12, Avenue de Pres
  1058. 78181 Montigny-le-Bretonneux
  1059. +33 (1) 30 43 86 06
  1060.  
  1061. ObjecTime CASE Toolset 
  1062. ----------------------
  1063. *The ROOM methodology (Real-Time Object-Oriented Modeling), full support,
  1064.  executable specs.
  1065. ObjecTime Limited
  1066. 340 March Road, Suite 200
  1067. Kanata, Ontario, Canada
  1068. K2K 2E4
  1069. Support: (613) 591-3400
  1070. Fax:     (613) 591-3784
  1071. sales@objectime.on.ca
  1072. support@objectime.on.ca
  1073. contact: ian@objectime.on.ca
  1074.  
  1075. ObjectMaker
  1076. -----------
  1077. *Berard, Booch, Coad/Yourdon, Colbert, Rumbaugh, and others
  1078.  Object-oriented analysis and design.  Meta-Case support.
  1079. *Windows, Unix, Macinstosh
  1080. Mark V Software
  1081. Encino, Ca.
  1082. 818-995-7671
  1083.  
  1084. Objectory SE
  1085. ------------
  1086. *Jacobson's OO Use-Case Approach
  1087.  4 configurations, $5000.00 - $10000.00 (USD)
  1088. Objective Systems
  1089. Kista Sweden
  1090. Torshamnsgatan 39, 
  1091. Mail Box 1128, S-164 ss
  1092. KISTA Sweden
  1093. support@os.se
  1094.  
  1095. Object System/Designer
  1096. ----------------------
  1097. *Booch, Object-oriented design
  1098. *Windows
  1099. Palladio Software, Inc.
  1100. Brookfield, Wi.
  1101. 1-800-437-0019 or
  1102. 414-789-5253
  1103.  
  1104. ObjectTeam (also Teamwork)
  1105. --------------------------
  1106. *Shlaer/Mellor, Rumbaugh(a "special edition" of Paradigm Plus/Cadre)
  1107. *VAX/VMS, Unix, Windows, OS/2, PC-DOS
  1108. Cadre Technologies, Inc
  1109. Providence, R.I.
  1110. 401-351-CASE
  1111. 401-351-5950
  1112.  
  1113. Object Vision ($399, other)
  1114. ---------------------------
  1115. *IBM PS/2, PC
  1116. *analysis, design, coding, proprietary methods, C++, Pascal, doc report gen.
  1117. Object Vision, Inc.
  1118.  
  1119. OEW (Object Engineering Workbench)  
  1120. ----------------------------------
  1121. *supports Martin/Odell object diagrams, generates C++ code (templates unless
  1122.  supplemented with C++ coded methods) reverse engineers C++ code,
  1123. *Sun OS, PC Windows 3.x ($99-$2190)
  1124. Innovative Software GmbH
  1125. Niddastr. 66-68
  1126. 6000 Frankfurt/M 1
  1127. Germany
  1128. +49 60 236 929
  1129. +49 69 236930 (fax)
  1130.  
  1131. OMTool
  1132. ------
  1133. *Rumbaugh, Object-oriented analysis and design
  1134. *?? platforms supported unknown ??
  1135. Martin Marietta
  1136. Advanced Concepts Center
  1137. 640 Freedom Business Center
  1138. P.O. Box 1561
  1139. King of Prussia, PA 19406
  1140. 215-992-6200 or
  1141. 800-438-7246
  1142.  
  1143. OMW (Object Management Workbench)
  1144. ---------------------------------
  1145. *executes from Martin/Odell diagrams, produces fully executable ANSI C
  1146.  environment, UI construction facilities, "object engine" for managing
  1147.  objects, "rule engine" for managing rules interfaces with multiple databases
  1148. *UNIX; executable: any ANSI C environment ($5,000-25,000) 
  1149. IntelliCorp
  1150. 1975 El Camino Real West Mountain View, CA  94025 
  1151. (415) 965-5500
  1152. (415) 965-5647
  1153.  
  1154. OOATool, OODTool
  1155. ----------------
  1156. *Coad/Yourdon, Object-oriented analysis
  1157. *Macintosh, Windows, OS/2
  1158. Object International, Inc.
  1159. 9430 Research Blvd IV-400
  1160. Austin, Tx  78759-6535
  1161. 512-795-0202 or
  1162. 800-926-9306
  1163. alternate numbers:
  1164. 512-343-4549
  1165. FAX: 512-343-4569
  1166.  
  1167. OO-Other 
  1168. --------
  1169. *Coad/Yourdon, OO Documentation Tool, Shareware (CICA)
  1170. *Windows
  1171. Roman Zielinski Metod & SystemUtveckling
  1172. Norsborg, Sweden
  1173.  
  1174. OSMOSYS
  1175. -------
  1176. *OOA and OOD for OSMOSYS
  1177. Winter Partners
  1178. London Office:                 Zurich Office:
  1179.   West Wing, The Hop Exchange
  1180.   24a Southwark Street           Florastrasse 44
  1181.   London SE1 1TY                 CH-8008 Zurich
  1182.   England                        Switzerland
  1183.   Tel. +44-(0)71-357-7292        Tel. +41-(0)1-386-95 11
  1184.   Fax. +44-(0)71-357-6650        Fax. +41-(0)1-386-95 00
  1185.  
  1186. Paradigm Plus
  1187. -------------
  1188. *CASE toolset supporting Booch, Coad/Yourdon, EVB, and others
  1189. *Windows, Unix, OS/2
  1190. Protosoft
  1191. 17629 El Camino Real 202
  1192. Houston TX 77058
  1193. Houston, Tx.
  1194. 713 480 3233, Fax 713 480 6606
  1195.  
  1196. Ptech
  1197. -----
  1198. *supports Martin/Odell notation, "data model is the database", C++ and Ontos
  1199.  or Objectivity code generation (fully executable code), formal foundation
  1200. *Unix ($5,000 to $25,000)
  1201. Associative Design Technology
  1202. 200 Friberg Parkway
  1203. Westborough, MA 01581  USA
  1204. (508) 366-9166
  1205.  
  1206. Rose
  1207. ----
  1208. *Booch, Object-oriented analysis and design
  1209. *Unix, AIX
  1210. *C++ Booch Components 1-800-767-3237 ext. 23
  1211. *PC, MAC $495 PC; SPARC, HP 9000 RS/6000 $695; server license $2500
  1212. Rational
  1213. 3320 Scott Blvd.
  1214. Santa Clara, Ca.  95054
  1215. 408-496-3700
  1216. 408-496-3600
  1217. e-mail : info@rational.com
  1218.  
  1219. SES Objectbench
  1220. ---------------
  1221. *Shlaer/Mellor notation, supports GUI and database links editors, browsers,
  1222.  test utilities, and statistical analysis for simulation development.
  1223.  Emphasizes importance of model animation to functionally verify the analysis.
  1224. *UNIX ($4,900 to $24,300)
  1225. Software & Engineering Software (SES)
  1226. 4301 Westbank Dr., Bldg A
  1227. Austin, TX 78746
  1228. (512) 328-5544
  1229. (512) 327-6646 (fax)
  1230.  
  1231. SoftBench ($1785 C++, $4500 Softbench)
  1232. --------------------------------------
  1233. *C++ class constructor, CASE (graphically modify C++), Browser, Analyzer,
  1234.  Editor, Builder, Debugger, ...
  1235. HP
  1236. 3404 E. Harmony Rd. MS 81
  1237. Fort Collins, CO 80525
  1238. 800-845-0070
  1239. or
  1240. Cupertino, Ca.
  1241. 800-752-0900 ext. 2707
  1242. or 303-229-2255
  1243.  
  1244. Software Through Pictures
  1245. -------------------------
  1246. *Rumbaugh
  1247.  Not sure about: Wasserman's OOSD, OO SD with multi-user OO, data dictionary
  1248. *VAX/VMS, Unix
  1249. Interactive Development Environments
  1250. San Francisco, Ca.
  1251.  
  1252. Stood
  1253. -----
  1254. *HOOD (version 3.1) notation, supports Ada, C, C++
  1255. *Unix, RISC, X windows
  1256. Techniques Nouvells d'Informatique
  1257. Technopole Brest-Iroise
  1258. ZI du Vernis, Case postale 1
  1259. 29608 Brest Cedex
  1260. France
  1261. +33 9 8052744
  1262. +33 9 849-4533 (fax)
  1263.  
  1264. System Architect
  1265. ----------------
  1266. *Object-oriented design, Shlaer-Mellor, others?
  1267. *Windows, OS/2
  1268. Popkin Software
  1269. N.Y., N.Y.
  1270. 212-571-3434
  1271.  
  1272. TASKON/OOram
  1273. ------------
  1274. *A tool supporting the OOram (formerly named OORASS)
  1275.  methodology [Reenskaug 91].  Powerful support for types and roles.
  1276. *Windows and Unix versions available
  1277. Taskon
  1278. Gaustadalleen 21
  1279. N-0371-Oslo
  1280. Norway
  1281. Tel: +47-22 95 86 31
  1282. Fax: +47-22 60 44 27
  1283. ooram-info@taskon.no
  1284.  
  1285. Toolbuilder
  1286. -----------
  1287. *supports many methods (IE, HOOD, SSADM, Shlaer-Mellor)
  1288.  configurable meta-CASE tool, executable code generation of C, C++, Cobol,
  1289.  ADA (via enhanced design-level action diagrams) and Motif and Open Look
  1290.  interfaces via ANSI SQL to Sybase, Oracle, Informix
  1291. *Sun Sparc, Apollo, HP 9000, DECstation, RS6000 ($17,000)
  1292. IPSYS Software
  1293. 28 Green Street
  1294. Newbury, MA 01951
  1295. (508) 463-0006
  1296. IPSYS Software plc
  1297. Marlborough Court
  1298. Pickford Street
  1299. Macclefield, Cheshire 
  1300. SK11 6JD  U. K.
  1301. +44 (625) 616722
  1302.  
  1303. TurboCase
  1304. ---------
  1305. *Object-oriented analysis, structured design
  1306. *Macintosh
  1307. StructSoft
  1308. Bellevue, Wa.
  1309. 206-644-9834
  1310.  
  1311. VIEWS-SF
  1312. --------
  1313. *supports VSF's extensive approach (including rules) some of which are based  
  1314.   on other popular notations, C++ template generation, reverse engineerings 
  1315. *OS/2, Unix ($8,000-$23,500)
  1316. Virual Software Factory, Inc
  1317. 13873 Park Center Rd, #218
  1318. Herndon, VA  22071
  1319. (703) 318-1180
  1320. (703) 318-1190 (fax)
  1321.  
  1322.  
  1323. ARTICLES, PRODUCTS, AND PAPERS ON CASE SYSTEMS
  1324. ----------------------------------------------
  1325.  
  1326. > "CASE Products 1990: A survey of CASE Products from US Vendors",
  1327.   Arbeitspapiere der GMD 518, March, 1991.  Heinz W. Schmidt,
  1328.  
  1329. Ovum Ltd
  1330. 1 Mortimer Street
  1331. London W1N 7RH
  1332. England
  1333. Tel: +44 71 255 2670
  1334. Fax: +44 71 255 1995
  1335.  
  1336. From: oil@idt.unit.no (Odd Ivar Lindland)
  1337. Subject: Re: CASE Survey
  1338. Organization: Norwegian Institute of Technology, University of Trondheim
  1339. Date: Fri, 9 Jul 93 06:57:25 GMT
  1340. >...
  1341. A comprehensive survey of 35 commercial CASE tools is given in 
  1342. "Ovum evaluates: CASE products". It is from 1993 and is continuously updated. 
  1343. It has all the information you asked for. The bad thing is that it is very
  1344. expensive ($1995 !!!). You should get a 40 % academic discount, however.
  1345. Moreover, recently they had a "quick-answer discount" making the full price
  1346. (before academic discount) $1295. Anyway, I believe it is good investment if you
  1347. quickly want to have comprehensive information about the current CASE market.
  1348. Particularly valuable is the comparative evaluation of the 35 products.
  1349.  
  1350.  
  1351. > Proceedings of the Workshop on the Next Generation of CASE Tools (NGCT)
  1352.  
  1353. From: sjbr@cs.utwente.nl (Sjaak Brinkkemper)
  1354. Subject: 
  1355. Organization: University of Twente, Dept. of Computer Science
  1356. Date: Fri, 9 Jul 1993 11:05:51 GMT
  1357.  
  1358. The proceedings of the Fourth Workshop on the Next Generation of
  1359. CASE Tools (NGCT'93) are available as a technical report from the
  1360. Center for Telematics and Information Technology, University of
  1361. Twente.
  1362.  
  1363. Price: Nfl 45, US$ 25 (including shipping and money transfer)
  1364.  
  1365. Order by sending a message including a POSTAL ADDRESS to:
  1366. Sjaak Brinkkemper
  1367. CTIT
  1368. E-mail: sjbr@cs.utwente.nl
  1369.  
  1370. *******************************************************
  1371. *      Proceedings of the Fourth Workshop on the      *
  1372. *           Next Generation of CASE Tools             *
  1373. *     Universite Paris 1 Sorbonne - 7/8 June 1993     *
  1374. *******************************************************
  1375.  
  1376. Editors: S. Brinkkemper and F. Harmsen
  1377. Center for Telematics and Information Technology
  1378. University of Twente
  1379. the Netherlands
  1380. 174 pages
  1381.  
  1382. Abstract
  1383.  
  1384. The Workshop on the Next Generation of CASE Tools (NGCT) is an
  1385. annual event, bringing together leading researchers on Computer
  1386. Aided Software Engineering (CASE). NGCT workshop is a pre-conference
  1387. workshop of the annual Conference on Advanced Information Systems
  1388. Engineering (CAiSE). The goal of this year's workshop, held in
  1389. Paris, is to conduct an in-depth discussion of research approaches
  1390. in the area of Computer Aided Software Engineering. Three main
  1391. themes have been identified: 
  1392. *       CASE architectures
  1393. *       Development process support
  1394. *       Advanced requirements engineering
  1395. The workshop committee accepted fourteen papers, which are grouped
  1396. in the proceedings according to these three themes. Among the topics
  1397. of the papers are: multiparadigm specification for interoperable
  1398. information systems, capturing design decisions, automated user
  1399. interface derivation, deductive repositories, human error analysis,
  1400. and business modeling.
  1401.  
  1402.  
  1403.  
  1404. APPENDIX E  ANONYMOUS FTP SITES
  1405. ===============================
  1406.  
  1407. These are anonymous ftp sites of interest to the OO community.  Thanks go to
  1408. Mike DeVaney (dm_devaney@pnl.gov gen ftp site list) and to Bill Kinnersley
  1409. (billk@hawk.cs.ukans.edu, anon ftp programming languages list), whose initial
  1410. lists helped to get things going.  Additional short entries are encouraged;
  1411. please send additions to the author of the FAQ (and/or to Mike and Bill).
  1412.  
  1413. Entries will be standardized and summarized in future (non-draft) FAQs and are
  1414. not limited to one category.
  1415.  
  1416. Starred entries have a summary below and can be found as ">#" followed by the
  1417. description.  These entries will eventually be cleaned up.
  1418.  
  1419. PROGRAMMING LANGUAGES
  1420. ---------------------
  1421.  
  1422. ajpo.sei.cmu.edu:/public/ada9x                  Ada-9x info, ARM
  1423. cs.nyu.edu:pub/gnat/...                        *Ada-9x (compiler, GNU,50)
  1424. ftp.inria.fr:lang/alcool                       *Alcool-90 (dyn ML,1)
  1425. arjuna.ncl.ac.uk:/pub/Arjuna                   *Arjuna (Distr Prog System,2)
  1426. munnari.oz.au:pub/bebop.tar.Z                  *BeBOP(seq,par,LP,OO,meta,46) 
  1427. sales@mjolner.dk                                BETA (Mjolner Informatics Demo)
  1428. monch.edrc.cmu.edu:/usr0/snl/archive/bos-1.2   *BOS (prototyping,3)
  1429. grape.ecs.clarkson.edu:/pub/msdos/djgpp/djgpp.zip C++ (for MS-DOS)
  1430. prep.ai.mit.edu:/pub/gnu/gcc-2.4.5.tar.gz       C++ (for Unix, & Objective-C)
  1431. omnigate.clarkson.edu:/pub/msdos/djgpp         *G++ for DOS (Many sites,4)
  1432. tsbgw.isl.rdc.toshiba.co.jp:
  1433.   pub/toshiba/cooc-beta.1.1.tar.Z              *cooC (Concurrent, OO C ext.,5)
  1434. parcftp.xerox.com:pcl                           CLOS
  1435. pion.lcs.mit.edu                                CLU (Sun, VAX)
  1436. ftp.cs.cornell.edu:/pub/CML-0.9.tar.Z           CML
  1437. arisia.xerox.com                                Pcl (Portable CommonLoops)
  1438. xcf.berkeley.edu:src/local/fmpl                *FMPL (prototyping,6)
  1439. nebula.cs.yale.edu                              Glasgow Haskell
  1440. piggy.cs.chalmers.se                            Chalmers Haskell (hbc)
  1441. software.watson.ibm.com                         Hermes (Unix)
  1442. cs.arizona.edu                                  Icon
  1443. sun.soe.clarkson.edu                            ISETL (DOS, Mac, Unix, VMS,src)
  1444. cs.orst.edu                                     Little Smalltalk (C src)
  1445. ftp.ircam.fr:/pub/IRCAM/programs               *MAX (visual OO,7)
  1446. 128.59.24.6 (MeldC@cs.columbia.edu)             MeldC (Rflctv, prllel, OO lang)
  1447. gatekeeper.dec.com                              Modula-3
  1448. cs.uni-sb.de:/pub/osmall/machine               *O'small (OO lang for teaching,8)
  1449. obj3dist@csl.sri.com (license or request)      *OBJ3 (OO lang,9)
  1450. gate.fzi.de:/pub/OBST                          *OBST (lang, perst, OODB,10)
  1451. prep.ai.mit.edu:/pub/gnu/gcc-2.4.5.tar.gz       Objective-C (for Unix, & C++)
  1452. 128.100.1.192:/pub/ootDistrib                  *OOT (OO Turing demo,11)
  1453. neptune.inf.ethz.ch                             Oberon (MacII, SPARC, DECstn)
  1454. wuarchive.wustl.edu:/mirrors/msdos/pgmutl/oberon11.zip Oberon (MS-DOS)
  1455. ux1.cso.uiuc.edu:pub/amiga/fish/ff380           Oberon (Amiga)
  1456. watserv1.waterloo.edu                           occam (VAX sim, Tahoe)
  1457. wuarchive.wustl.edu:/mirrors/unix-c/languages/ops5 OPS5 (interpreter)
  1458. wuarchive.wustl.edu:/mirrors/msdos/pli/runpli1a.arc PL/I (interpreter)
  1459. watserv1.waterloo.edu                           Russell
  1460. parcftp.xerox.com:pub/russell                   Russell
  1461. ftp.icsi.berkeley.edu:pub/sather               *Sather (simple Eiffel,12)
  1462. altdorf.ai.mit.edu: scm                         Scheme (small, portable)
  1463. gatekeeper.dec.com: elk                         Scheme (for Suns)
  1464. acorn.cs.brandeis.edu: gambit                   Scheme (for 68K's)
  1465. otis.stanford.edu                              *Self (13)
  1466. self.stanford.edu                               Self
  1467. cs.nyu.edu                                      SETL2 (DOS, OS/2, Mac, Unix)
  1468. rascal.ics.utexas.edu                           SIMULA 67 (Mac)
  1469. prep.ai.mit.edu:pub/gnu                         Smalltalk-80 (GNU v1.1)
  1470. st.cs.uiuc.edu                                 *Smalltalk V (38)
  1471. cs.yale.edu:pub/ml                              SML/NJ
  1472. research.att.com:dist/ml                        SML (Version 0.75)
  1473. sbcs.sunysb.edu                                 SML (lazy)
  1474. gatekeeper.dec.com                              Modula-3 (SRC)
  1475. ucbvax.berkeley.edu                             tcl
  1476. ftp.cs.umu.se:/pub/umlexe01.zoo                 uML
  1477.  
  1478. csd4.csd.uwm.edu:/pub/compilers/list            Free Compilers/Interp's list
  1479. primost.cs.wisc.edu: pub/comp.compilers/LanguageList*  Bill Kinnersley's list
  1480. idiom.berkeley.ca.us: pub/compilers-list/LanguageList*
  1481. See also Knowledge Media cd-rom collection on Languages, entry 47.
  1482.  
  1483.  
  1484. COMPILER TOOLS
  1485. --------------
  1486.  
  1487. prep.ai.mit.edu:pub/gnu/bison-1.14.tar.Z        Yacc
  1488. ftp.th-darmstadt.de:/pub/programming/languages/C++ *C++ gram, etc.,14
  1489.   [See also Free Compilers and Kinnersley's List above!]
  1490.  
  1491.  
  1492. DATABASES (See also APPENDIX B)
  1493. -------------------------------
  1494.  
  1495. ftp.informatik.rwth-aachen.de:pub/CB            *ConceptBase (OODB, reqkey,15)
  1496. pippin.cs.monash.edu.au:pub/export/diamond-0.1.2.tar.Z  *C++ OODB (16)
  1497. wilma.cs.brown.edu/pub/encore.tar.Z              Encore of Brown Univ
  1498. ftp.cs.wisc.edu:exodus                          *Exodus (Storage Man, perst,17)
  1499. ftp.informatik.rwth-aachen.de:/pub/unix/GRAS522_3 *GRAS (18)
  1500. mood.mech.tohoku.ac.jp                          *MOOD   (OODB, lim arch,19)
  1501. src.doc.ic.ac.uk:/computing/databases            MOOD/Postgres/OBST copies
  1502. gate.fzi.de:/pub/obst                           *OBST/STONE(schema,prst obj,10)
  1503. research.att.com                                *Ode    (C++ OODB,20)
  1504. postgres.berkeley.edu:pub                       *POSTGRES (Ext. Rel. DBMS,21)
  1505. toe.CS.Berkeley.EDU:pub/postgres                *POSTGRES,21
  1506. cs.utexas.edu:pub/garbage/{swizz,texaspstore}.ps *The Texas Persistent Store,41
  1507.  
  1508. See also idiom.berkeley.ca.us:pub/free-databases, object-oriented databases.
  1509.  
  1510.  
  1511. TOOLS AND CASE
  1512. --------------
  1513.  
  1514. ftp.th-darmstadt.de:/pub/programming/languages/C++ *Cls bwsr,tmplates,GC,etc,14
  1515. siam.unibe.ch:C++/Sniff1.6/                     *Sniff (C++ devel environ,22)
  1516. self.stanford.edu:/pub/sniff                    *Sniff,22
  1517. ftp.centerline.com:/pub/tags-1.0.tar.Z          *C++ tags, 23
  1518. interviews.stanford.edu:/pub/3.1.tar.Z           InterViews 3.1 (C/C++ browser)
  1519. wsmr-simtel20.army.mil(192.88.110.20)            OOTool (win31 directory?)
  1520. ftp.informatik.uni-stuttgart.de:/pub/eiffel     *Eiffel archive, 24
  1521. ftp.informatik.uni-stuttgart.de:/pub/eiffel/eiffel-3/sig *short tool, 24
  1522. ftp.cs.purdue.edu:/pub/gb/*                     *C++ Signatures (subtyping),40
  1523.  
  1524.  
  1525. LIBRARIES AND INTERFACES
  1526. ------------------------
  1527.  
  1528. arjuna.ncl.ac.uk                             *C++SIM (Simula-like Sim Pkg,38)
  1529. csc.ti.com:pub/COOL.tar.Z                    *COOL(C++, orig from TI,25)
  1530. cs.utexas.edu:pub/COOL/GE_COOL2.1.tar.Z      *COOL(C++, Cfront 2.1, from GE,25)
  1531. omg.org:pub/NEC_DII/93-1-2...                 CORBA (DII)
  1532. claude.ifi.unizh.ch:under pub/standards/spec  CORBA Spec
  1533. omg.org:pub/OMG_IDL_CFE_1.2/bin              *idl.SunOS4.x, idl.Solaris2.x,26
  1534. ftp.cica.indiana.edu:/pub/pc/win3/programr   *MindFrame for Windows,54
  1535. ftp.th-darmstadt.de:pub/programming/languages/C++ *NIHCL COOL OATH ET++,etc,14
  1536. straylight.acs.ncsu.edu:/pub/ose             *OSE C++lib,42
  1537. watmsg.UWaterloo.ca:pub/uSystem              *u++(C++ Trans. and Concry RTS,48)
  1538.  
  1539.  
  1540. DOCUMENTATION AND INFO SERVERS
  1541. ------------------------------
  1542.  
  1543. ftp.ncsa.uiuc.edu:Web/xmosaic or info.cern.ch:pub/www  *Browser for OO info,27
  1544. ftp.th-darmstadt.de:/pub/programming/languages/C++ *C++ docs, code, net sums,14
  1545. ftp.cm.cf.ac.uk:pub/Eiffel                     Eiffel FAQ
  1546. zaphod.uchicago.edu:/pub/faq.8-25[.Z]          OO FAQ (this document)
  1547. http://cui_www.unige.ch/OSG/FAQ/OO-FAQ/       *OO FAQ(hypertext version),WWW,27
  1548. http://cui_www.unige.ch/OSG/OOinfo/           *OO Information sources on WWW,27
  1549. byron.sp.cs.cmu.edu:/usr/anon/OODBMS/evolution-summary OODB Schema Evol Summary
  1550. byron.sp.cs.cmu.edu:/usr/anon/OODBMS/Manifesto.{PS,txt}.Z OODB Manifesto
  1551.  
  1552.  
  1553. PAPERS
  1554. ------
  1555.  
  1556. scslwide.sony.co.jp:pub/CSL-Papers                  *Apertos (MO Distr OS,28)
  1557. sail.stanford.edu:pub/MT/93actors.ps.Z              *Actors Paper (UIUC,29)
  1558. biobio.cs.uiuc.edu:directory pub/papers             *Actors Papers,29
  1559. euagate.eua.ericsson.se:ftp/pub/eua/c++/rules.ps.Z  *C++ coding standard,44
  1560. self.stanford.edu:pub/papers/chambers-thesis        *Chambers' Thesis,30
  1561. http://cui_www.unige.ch/Chloe/Oscar/home.html        Concurrency Papers,WWW,27
  1562. ftp.gte.com:pub/dom                                 *Distrib Reports GTE,52
  1563. ftp.ifi.unizh.ch: pub/techreports/electra.ps.Z       Electra ORB, sec 3.8.6
  1564. cs.utexas.edu:pub/garbage/gcsurvey.ps                Garbage Collection,sec 3.9
  1565. wilma.cs.brown.edu:/pub/gdbiblio.{tex,ps}.Z         *graph drawing,31
  1566. world.std.com:/pub/kala/TechDocs/Overview_Sun.ps,*  *Kala Archive,45
  1567. ftp.ccs.neu.edu:pub/demeter/documents               *Law of Demeter,32
  1568. ftp.cs.ualberta.ca:pub/oolog/state.ps.Z              MUTABLE STATE OOPL SURVEY
  1569. mushroom.cs.man.ac.uk:/pub/mushroom/papers          *OO Dyn Grping, memory,33
  1570. st.cs.uiuc.edu:/pub/papers                           OO Frameworks, R. Johnson
  1571. cs.washington.edu:/pub/chambers/predicate-classes.ps.Z *Pred Classes (Cecil,34)
  1572. ginger.cs.berkeley.edu/pub/raidPapers                RAID Papers  (Berkeley) 
  1573. sprite.(cs.)berkeley.edu:~ftp/pub/RAID-II            RAID configs (Berkeley) 
  1574. ius4.ius.cs.cmu.edu:/usr/chimera/public/CMU_RI_TR_93_11.ps.Z *Real Time,49
  1575. self.stanford.edu:pub/papers/                        Self Papers
  1576. vega.dur.ac.uk:/pub/papers/foot.dvi                  Testing OO (sect 3.11)
  1577. townsend@mprgate.mpr.ca                              Testing OO (sect 3.11)
  1578. ftp.parc.xerox.com:/pub/mops/traces.ps              *Traces,kiczales,MOP,DI,43
  1579. neptune.inf.ethz.ch: pub/issac93.ps.Z                Types, Comp alg (Santas)
  1580. cui.unige.ch:OO-articles                             U. Geneva OO Group papers
  1581. research.microsoft.com:/pub/mernst/vdg.ps           *Value Dependence Graphs,57
  1582.  
  1583. The Postgres, OBST and Exodus sites also contain a good selection of papers. 
  1584.  
  1585.  
  1586. GENERAL
  1587. -------
  1588.  
  1589. ics.uci.edu:gnu/C++_wrappers.tar.Z    *ACE Lib, C++ Networking,55
  1590. scslwide.sony.co.jp:pub/CSL-Papers    *Apertos(Meta-Obj Distr OS, research,28)
  1591. euagate.eua.ericsson.se:ftp/pub/      *Archive site,C++,Coplien,papers,etc,44
  1592. research.att.com:dist/drawdag/*.Z     *Graph service,37
  1593. netcom.com:/pub/softia/keobj.zip      *KEOBJ, OO DSP micro-kernel,53
  1594. ftp.th-darmstadt.de:/pub/programming/languages/C++ *lots for C++,14
  1595. st.cs.uiuc.edu                        *Manchester Archive and some,35
  1596. ftp.odi.com:/pub/oo7/results.ps       *Object Design's OO7 Results,36
  1597. wuarchive.wustl.edu:languages/ada/crsware *Teaching OO Course Slides,51
  1598. cs.orst.edu:pub/budd/oopintro/slides/* *Teaching Intro to OO Slides, T. Budd,56
  1599.  
  1600.  
  1601. OTHER
  1602. -----
  1603.  
  1604. Computer Select Database              *commercial on cd-rom,39
  1605. Knowledge Media                       *Big col. on cd-roms, lots of freeware,47
  1606. godot.uvic.ca:/pub/oopsla-93          *OOPSLA-93 Info
  1607.  
  1608.  
  1609. DESCRIPTIONS
  1610. ------------
  1611.  
  1612. >1  Alcool-90 (dyn ML)
  1613.  
  1614. What: Alcool-90 Release 0.40.3
  1615. From: rouaix@inria.fr (Francois Rouaix)
  1616. Date: 18 May 92 09:36:22 GMT
  1617.  
  1618. Alcool-90 is an experimental extension of ML with run-time overloading and
  1619. a type-based notion of modules, functors and inheritance.
  1620.  
  1621. New constructs have been added:
  1622.         * Overloaded symbols (overload).
  1623.         * Local definition of abstract values (overload in).
  1624.         * Implementations and parametric functors (pack to). 
  1625.         * Extension functors (overload with).
  1626.         * Class-based Dynamics (dynamic).
  1627.  
  1628. This version of Alcool is based on the CAML Light implementation (release
  1629. 0.4) of the ML language, but this release is autonomous.
  1630.  
  1631. Alcool-90 is available by anonymous FTP from ftp.inria.fr:
  1632.  
  1633.     host:      ftp.inria.fr  (128.93.1.26)
  1634.     directory: lang/alcool
  1635.     files:
  1636.      README                 Copyright information.
  1637.      alcool270492.tar.Z     Sources for Un*x machines (Apr 27 1992 Release).
  1638.      alcooldoc.dvi.tar.Z    DVI for the Alcool-90 report draft.
  1639.  
  1640. For questions, comments, bug reports, please e-mail to Francois.Rouaix@inria.fr
  1641.  
  1642.  
  1643. >2  Arjuna (Distr Prog System)
  1644.  
  1645. What: Release 2 of Arjuna Distributed Programming System
  1646. From: arjuna@newcastle.ac.uk (Arjuna Project)
  1647. Date: Mon, 17 May 1993 12:37:34 GMT
  1648.  
  1649.         We are pleased to announce the  availability  of a new  version 
  1650. of Arjuna:  a programming system for  reliable  distributed  computing, 
  1651. and the Arjuna mailing list.
  1652.  
  1653.         The software  and the manual  for  the  Arjuna  system  can  be 
  1654. obtained by anonymous ftp: arjuna.ncl.ac.uk (128.240.150.1)
  1655.  
  1656. Arjuna System
  1657.  
  1658.         This beta release of  ArjunaPR2.0  fixes all known bugs present 
  1659. in ArjunaPR1.2B that have  been  reported to us or  that we have found, 
  1660. and contains only minimal information about how to use the new features 
  1661. provided.   This  release  should  be  compilable  with  the  following 
  1662. compilers:
  1663.  
  1664.         AT&T Cfront Release 2.1, on SunOS 4.1.x,
  1665.             (using Sun supplied lex and yacc).
  1666.         AT&T Cfront Release 3.0.1, on SunOS 4.1.x and Solaris 2.1,
  1667.             (using Sun supplied lex and yacc).
  1668.         GCC versions 2.1, 2.2.2, on SunOS 4.1.x,
  1669.             (using flex(v2.3.x) and bison).
  1670.         Patched GCC version 2.3.3 on SunOS 4.1.x and Solaris 2.1,
  1671.             (using flex(v2.3.x) and bison).
  1672.         Sun C++ 2.1, on SunOs 4.1.x,
  1673.             (using Sun's lex++ and yacc++).
  1674.         HP  C++ (B2402 A.02.34), HP-UX 8.07,
  1675.             (using HP supplied lex and yacc or lex++ and yacc++).
  1676.  
  1677. The major new features are:
  1678.  
  1679.         - Faster object store.
  1680.         - Support for replicated objects.
  1681.         - Memory resident object store.
  1682.         - Support for ANSAware (not available via ftp)
  1683.  
  1684.         Arjuna supports nested atomic actions (atomic transactions) for 
  1685. controlling operations on objects (instances of C++ classes), which can 
  1686. potentially be persistent. Arjuna has been implemented in C++ to run on 
  1687. stock  platforms  (Unix  on  SUNs,  HPs  etc).  The  software available 
  1688. includes  a C++  stub generator  which hides  much  of the  details  of 
  1689. client-server  based  programming,  plus  a system  programmer's manual 
  1690. containing  details of  how  to  install  Arjuna and  use it  to  build 
  1691. fault-tolerant  distributed  applications.  The software and the manual 
  1692. can be obtained by anonymous ftp: arjuna.ncl.ac.uk (128.240.150.1)
  1693.  
  1694.         Several  enhancements   and   ports  on   various   distributed 
  1695. computing platforms are in progress.  We would be pleased  to hear from 
  1696. researchers and teachers  interested in using Arjuna.  The programmer's 
  1697. manual  contains the  e-mail  addresses for sending  your  comments and 
  1698. problem reports.
  1699.  
  1700. ANSAware version of Arjuna
  1701.  
  1702. The ANSAware version of Arjuna is available from:
  1703.  
  1704. Architecture Projects Management Limited
  1705. Poseidon House
  1706. Castle Park                                  Phone    +44 223 323010
  1707. Cambridge                                    Fax      +44 223 359779
  1708. CB3 0RD                                      Internet apm@ansa.co.uk
  1709. United Kingdom                               UUCP     ...uknet!ansa!apm
  1710.  
  1711.